package cn.exrick.xboot.modules.graphics.service;

import cn.exrick.xboot.modules.graphics.param.ContainerListParam;
import cn.exrick.xboot.modules.graphics.param.ContainerParam;
import cn.exrick.xboot.pojo.MethodRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.exrick.xboot.modules.graphics.entity.Container;

import java.util.List;

/**
 * 容器接口
 * @author njp
 */
public interface IContainerService extends IService<Container> {

    /**
     * 分页条件查询
     * @param containerParam
     * @param page
     * @return
     */
    IPage<Container> page(ContainerParam containerParam, Page page);

    /**
     * 列表查询
     * @return
     */
    List<Container> getList(ContainerParam containerParam);

    /**
     * 新增
     * @param containerParam
     */
    MethodRequest add(ContainerParam containerParam);

    /**
     * 删除容器
     * @param containerId
     */
     void delete(String containerId);

    /**
     * 初始化容器
     */
    void init(ContainerListParam containerListParam);



}